from PIL import Image

def convert_jpg_to_gif(jpg_path, gif_path):
    """
    将 JPG 图片转换为 GIF 图片，并确保生成 Tkinter 可识别的 GIF 格式。

    Args:
        jpg_path: JPG 图片的路径。
        gif_path: 转换后的 GIF 图片的保存路径。
    """
    try:
        # 使用 PIL 打开 JPG 图片
        img = Image.open(jpg_path)

        # 转换为 GIF 格式并保存
        img.save(gif_path, 'GIF')  # 明确指定保存为 GIF 格式

        print(f"成功将 {jpg_path} 转换为 {gif_path}")

    except FileNotFoundError:
        print(f"错误：找不到文件 {jpg_path}")
    except Exception as e:
        print(f"转换过程中出现错误: {e}")


if __name__ == "__main__":
    jpg_file = r"contacts_bg.jpg"  # 你的 JPG 图片路径
    gif_file = r"login_bg.gif"  # 你想要保存的 GIF 图片路径

    # 转换 JPG 为 GIF
    convert_jpg_to_gif(jpg_file, gif_file)

    print("转换完成！请检查生成的 GIF 文件。")